'''
Created on 10/04/2013

@author: mirta
'''

from flask_wtf import Form
from flask_wtf import TextField
from flask_wtf import SelectMultipleField
from flask_wtf import widgets
from flask_wtf import TextAreaField

from app.validators import Required
from app.validators import length



class RolBuscar(Form):
    """
    Formulario de busqueda de roles
    """
    id = TextField()
    nombre = TextField()
    
    
class RolEditable(Form):
    """
    Formulario para la creacion y modificacion de roles
    """
    
    nombre = TextField('Nombre de rol:', [Required(), length(min=0, max=50)])
    descripcion = TextAreaField('Descripcion:',[length(min=0, max=120)])
    permisos =  SelectMultipleField('Permisos:', [Required()], coerce=int,
        widget=widgets.ListWidget(prefix_label=False), option_widget=widgets.CheckboxInput())


class RolNoEditable(Form):
    """
    Formulario para la consulta y la eliminacion  de roles
    """
    
    nombre = TextField('Nombre de rol:')
    descripcion = TextAreaField('Descripcion:')
    permisos =  SelectMultipleField('Permisos:', coerce=int,
        widget=widgets.ListWidget(prefix_label=False), option_widget=widgets.Option())



     
    
    
    
    